package metier;

import java.util.ArrayList;
import java.util.List;

import modele.Administrateur;
import modele.Emplacement;
import modele.Indicateur;
import modele.Indicateur_calcule;
import modele.Indicateur_qualitatif;
import modele.Theme;
import modele.Valeur;
import dao.AdministrateurDao;
import dao.EmplacementDao;
import dao.IndicateurDao;
import dao.ThemeDao;
import dao.ValeurDao;


public class IndicateurMetier {
	
	public static boolean ajouterIndicateur(Indicateur indicateur) {
		
		IndicateurDao.ajouterIndicateur(indicateur);
		return true;
	 
		
}

public static Administrateur getAdministrateur(long idAdministrateur)
{
	return AdministrateurDao.getAdministrateur(idAdministrateur);
}

public static Theme getTheme(long idTheme)
{
	return ThemeDao.getTheme(idTheme);
}

public static Indicateur_calcule getIndicateur(String nom)
{
	return IndicateurDao.getIndicateurCalcule(nom);
}
public static boolean modifierIndicateur(Indicateur indicateur) {
	
	    Indicateur indic = IndicateurDao.getIndicateur(indicateur.getIdentifiant());
		indic.setLibelle(indicateur.getLibelle());
		
		IndicateurDao.modifierIndicateur(indic);
		return true;
	
}

public static boolean modifierIndicateurQualitatif(Indicateur_qualitatif indicateur) {
	
    Indicateur_qualitatif indic = IndicateurDao.getIndicateurQualitatif(indicateur.getIdentifiant());
	indic.setLibelle(indicateur.getLibelle());
	
	IndicateurDao.modifierIndicateurQualitatif(indic);
	return true;

}
public static boolean modifierIndicateurCalcule(Indicateur_calcule indicateur) {
	
	Indicateur_calcule indic = IndicateurDao.getIndicateurCalcule(indicateur.getIdentifiant());
	indic.setLibelle(indicateur.getLibelle());
	indic.setType(indicateur.getType());
	
	IndicateurDao.modifierIndicateur(indic);
	
	return true;

}

public static void supprimerIndicateur(long idIndicateur)
{
	Indicateur indicateur = IndicateurDao.getIndicateur(idIndicateur);
	IndicateurDao.supprimerIndicateur(indicateur);
}

public static void supprimerIndicateurTheme(long idIndicateurTheme)
{
	Indicateur indicateur = IndicateurDao.getIndicateur(idIndicateurTheme);
	IndicateurDao.supprimerIndicateurTheme(indicateur);
}

public static Indicateur getIndicateur(long identifiant)
{
	return IndicateurDao.getIndicateur(identifiant);
}

//public static List<Indicateur> getListeIndicateurs(long idAdmin) {
//	return IndicateurDao.getListeIndicateurs(idAdmin);
//}
public static List<Indicateur_qualitatif> getListeIndicateurs(long idAdmin) {
	return IndicateurDao.getListeIndicateurs(idAdmin);
}

public static List<Indicateur> getListeIndicateursTheme(long idTheme) {
	return IndicateurDao.getListeIndicateursTheme(idTheme);
}

public static List<Indicateur> getIndicateursTheme(long idTheme) {
	return IndicateurDao.getIndicateursTheme(idTheme);
}

public static ArrayList<Indicateur> rechercherIndicateurs(Indicateur indicateur)
{
	return IndicateurDao.rechercherIndicateursParCriteresParAdmin(indicateur);
}


}


